HAL DMA2D macros migration

This section provides information about the HAL DMA2D macros migration.

Note

All DMA2D macros are removed from the HAL DMA2D driver and replaced with exported functions in the LL DMA2D driver.

Related concept : Removal of hardware-related macros in HAL2

HAL DMA2D clear flag macro

HAL1

HAL2

#define __HAL_DMA2D_CLEAR_FLAG(__HANDLE__, __FLAG__)
Removed; use __STATIC_INLINE void LL_DMA2D_ClearFlag(DMA2D_TypeDef *dma2dx, uint32_t flag) instead.

HAL DMA2D disable IT macro

HAL1

HAL2

#define __HAL_DMA2D_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Removed; use __STATIC_INLINE void LL_DMA2D_DisableIT(DMA2D_TypeDef *dma2dx, uint32_t interrupt) instead.

HAL DMA2D enable macro

HAL1

HAL2

#define __HAL_DMA2D_ENABLE(__HANDLE__)
Removed; use __STATIC_INLINE void LL_DMA2D_Start(DMA2D_TypeDef *dma2dx) instead.

HAL DMA2D enable IT macro

HAL1

HAL2

#define __HAL_DMA2D_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Removed; use __STATIC_INLINE void LL_DMA2D_EnableIT(DMA2D_TypeDef *dma2dx, uint32_t interrupt) instead.

HAL DMA2D get flag macro

HAL1

HAL2

#define __HAL_DMA2D_GET_FLAG(__HANDLE__, __FLAG__)
Removed; instead in HAL2, each DMA2D interrupt flag has a dedicated static inline function:
- LL_DMA2D_IsActiveFlag_CE(const DMA2D_TypeDef *dma2dx): Check if the DMA2D Configuration Error Interrupt Flag is set.
- LL_DMA2D_IsActiveFlag_CTC(const DMA2D_TypeDef *dma2dx): Check if the DMA2D CLUT Transfer Complete Interrupt Flag is set.
- LL_DMA2D_IsActiveFlag_CAE(const DMA2D_TypeDef *dma2dx): Check if the DMA2D CLUT Access Error Interrupt Flag is set.
- LL_DMA2D_IsActiveFlag_TW(const DMA2D_TypeDef *dma2dx): Check if the DMA2D Transfer Watermark Interrupt Flag is set.
- LL_DMA2D_IsActiveFlag_TC(const DMA2D_TypeDef *dma2dx): Check if the DMA2D Transfer Complete Interrupt Flag is set.
- LL_DMA2D_IsActiveFlag_TE(const DMA2D_TypeDef *dma2dx): Check if the DMA2D Transfer Error Interrupt Flag is set.

HAL DMA2D get IT source macro

HAL1

HAL2

#define __HAL_DMA2D_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
Removed; instead in HAL2, each DMA2D interrupt source has a dedicated static inline function:
- LL_DMA2D_IsEnabledIT_CE(const DMA2D_TypeDef *dma2dx): Check if the DMA2D Configuration Error interrupt source is enabled.
- LL_DMA2D_IsEnabledIT_CTC(const DMA2D_TypeDef *dma2dx): Check if the DMA2D CLUT Transfer Complete interrupt source is enabled.
- LL_DMA2D_IsEnabledIT_CAE(const DMA2D_TypeDef *dma2dx): Check if the DMA2D CLUT Access Error interrupt source is enabled.
- LL_DMA2D_IsEnabledIT_TW(const DMA2D_TypeDef *dma2dx): Check if the DMA2D Transfer Watermark interrupt source is enabled.
- LL_DMA2D_IsEnabledIT_TC(const DMA2D_TypeDef *dma2dx): Check if the DMA2D Transfer Complete interrupt source is enabled.
- LL_DMA2D_IsEnabledIT_TE(const DMA2D_TypeDef *dma2dx): Check if the DMA2D Transfer Error interrupt source is enabled.

HAL DMA2D reset handle state macro

HAL1

HAL2

#define __HAL_DMA2D_RESET_HANDLE_STATE
Removed; use HAL_DMA2D_DeInit(hal_dma2d_handle_t *hdma2d) instead.